﻿// C Looooops POJ - 2115.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
https://vjudge.net/problem/POJ-2115
编译器之谜：我们给出了一个类似于C语言的for循环，其类型为
for (variable = A; variable != B; variable += C)

  statement;

即，一个从设置变量为值A开始的循环，而变量不等于B时，重复执行语句，然后增加变量C。我们想知道对于特定的A、B和C值，
假设所有算术都是在k位无符号整数类型中计算的（其中值为0 <= x < 2k）模2k），语句被执行了多少次。

输入
输入由多个实例组成。每个实例由一行描述，其中包含四个整数A、B、C、k，用单个空格分隔。整数k（1 <= k <= 32）是循环的控制变量的位数，
而A、B、C（0 <= A、B、C < 2k）则是循环的参数。

输入以包含四个零的一行结束。
输出
输出包含多行，对应于输入上的实例。第i行包含第i个实例中语句执行的次数（一个整数）或如果循环不终止则为FOREVER。

3 3 2 16
3 7 2 16
7 3 2 16
3 4 2 16
0 0 0 0

0
2
32766
FOREVER
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 